
# 1. 获取‘表单综合实例.html’当前窗口句柄
# 2. 点击‘表单综合实例.html’页面中注册A页面
# 3. 获取所有窗口句柄
# 4. 获取注册A页面对应的窗口句柄，并切换
# 5. 操作注册A页面元素
from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
# 1.打开浏览器
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait

driver = webdriver.Chrome(executable_path='chromedriver.exe')
# 2.输入访问地址（URL）
url = r"D:\UI自动化测试\注册实例.html"
driver.get(url)

driver.find_element_by_css_selector("#user").send_keys("admin")# 用户名
driver.find_element_by_css_selector("#password").send_keys("123456")# 密码
driver.find_element_by_css_selector("#tel").send_keys("17866564545")# 电话号码
driver.find_element_by_css_selector("#email").send_keys("12345@qq.com")# 电子邮件


# 1. 获取‘表单综合实例.html’当前窗口句柄
# 目的：判断只要不是当前窗口的句柄，就一定是新的窗口句柄
crrent_handle = driver.current_window_handle
print("综合实例当前窗口句柄：",crrent_handle)

# 2.点击‘注册A页面’链接
driver.find_element_by_partial_link_text("A网页").click()


# 3. 获取所有窗口句柄
handles = driver.window_handles
print("所有窗口句柄：",handles)

# 4. 获取注册A页面对应的窗口句柄，并切换
# 判断 不是 ‘当前窗口句柄’
for i in handles:
    if i != crrent_handle:
        driver.switch_to.window(i)#切换
        driver.find_element_by_css_selector("#userA").send_keys("admin1")# 用户名
        driver.find_element_by_css_selector("#passwordA").send_keys("123456")# 密码
        driver.find_element_by_css_selector("#telA").send_keys("18866564545")# 电话号码
        driver.find_element_by_css_selector("#emailA").send_keys("1234@qq.com")# 电子邮件



# # 1). 填写主页面的注册信息
#
# driver.find_element_by_css_selector("#user").send_keys("admin")# 用户名
# driver.find_element_by_css_selector("#password").send_keys("123456")# 密码
# driver.find_element_by_css_selector("#tel").send_keys("17866564545")# 电话号码
# driver.find_element_by_css_selector("#email").send_keys("12345@qq.com")# 电子邮件
#
#
#
#
# # 2). 填写注册页面A中的注册信息
# driver.find_element_by_css_selector("#userA").send_keys("admin1")# 用户名
# driver.find_element_by_css_selector("#passwordA").send_keys("123456")# 密码
# driver.find_element_by_css_selector("#telA").send_keys("18866564545")# 电话号码
# driver.find_element_by_css_selector("#emailA").send_keys("1234@qq.com")# 电子邮件
#


# # 切换到注册B
# driver.switch_to.frame("myframe2")
# # 3). 填写注册页面B中的注册信息
# # 调用frame切换方法(switch_to.frame("myframe2"))切换到注册用户B框架中
# driver.find_element_by_css_selector("#userB").send_keys("admin2")# 用户名
# driver.find_element_by_css_selector("#passwordB").send_keys("123456")# 密码
# driver.find_element_by_css_selector("#telB").send_keys("19866564545")# 电话号码
# driver.find_element_by_css_selector("#emailB").send_keys("123@qq.com")# 电子邮件
#
#
#


sleep(3)
driver.quit()

